$(function () {
    // 需求1
    // ---------------  创建剪裁区 ------------------
    // - 找到剪裁区的图片 （img#image）
    var $image = $('#image');
    // - 设置配置项
    var option = {
        // 纵横比(宽高比)
        aspectRatio: 1, // 正方形
        // 指定预览区域
        preview: '.img-preview' // 指定预览区的类名（选择器）
    };
    // - 调用cropper方法，创建剪裁区
    $image.cropper(option);

    // 需求2
    $('#chooseImageBtn').on('click', function () {
        $('#chooseImageInp').click()
        // $('#chooseImageInp').
    })

    // 需求3
    $('#chooseImageInp').on('change', function () {
        let file = this.files[0]

        if (file === undefined) {
            return layui.layer.msg('请选择图片')
        }

        let newImgURL = URL.createObjectURL(file)

        $image.cropper('destroy')
            .attr('src', newImgURL)
            .cropper(option);
    })

    // 需求4
    $('#uploadBtn').on('click', function () {
        let dataURL = $image
            .cropper('getCroppedCanvas', {
                width: 100,
                height: 100
            })
            .toDataURL('image/png');

        axios({
            method: 'POST',
            url: '/my/update/avatar',
            data: "avatar=" + encodeURIComponent(dataURL)
        }).then(res => {
            if (res.data.status !== 0) {
                return layui.layer.msg(res.data.message)
            }
            layui.layer.msg('恭喜您，修改用户信息成功')
            window.parent.getUserInfo();
        })
    })
})